package com.project.mapper;

import com.project.bean.EmployeeBean;
import com.project.bean.ProgressBean;
import com.project.bean.ProjectBean;

import java.util.List;

public interface IProgressMapper {
    /**
     * 根据项目状态为开发中查询项目
     * @param state 项目状态
     * @return 项目集合
     */
    public List<ProjectBean> findByState(String state);

    /**
     * 根据id修改项目完成日期
     * @param id id
     * @param completeDate 完成日期
     */
    public void updateCompleteDate(int id,String completeDate);

    /**
     * 为该项目添加员工
     * @param progressBean
     */
    public void addProgress(ProgressBean progressBean);

    /**
     * 动态查询员工
     * @param employeeName 员工姓名
     * @param specialty 专长
     * @return 员工集合
     */
    public List<EmployeeBean> findByItem(String employeeName, String specialty);

    /**
     * 统计项目中的未完成人数
     * @param projectId 项目id
     * @param completeDate 项目完成日期
     * @return 人数
     */
    public int countByState(int projectId,String completeDate);

    /**
     * 根据项目id，修改项目状态
     * @param projectId 项目id
     * @param projectState 项目状态
     */
    public void updateState(int projectId,String projectState);
}
